<HTML>
<Header>
<Title>traza.check_porcentaje_aplicacion_producto() - Procedure</Title>
<Link href="../css/doc.css" rel="stylesheet" type="text/css">
</Header>
<Body>
<table class="logo">
<tr>
<td class="logo">DbWrench Documentation: traza</td>
</tr>
</table>
<table class="horzMenu">
<tr>
<td class="horzMenu"><a class="horzMenu" href="../index.html"> Home</a></td><td class="horzMenu">|</td><td class="horzMenu"><a class="horzMenu" href="../tables/index.html">Tables</a></td><td class="horzMenu">|</td><td class="horzMenu"><a class="horzMenu" href="../schemas/index.html">Schemas</a></td><td class="horzMenu">|</td><td class="horzMenu"><a class="horzMenu" href="../diagrams/index.html">Diagrams</a></td><td class="horzMenu">|</td><td class="horzMenu"><a class="horzMenu" href="../foreignKeys/index.html">Foreign Keys</a></td><td class="horzMenu">|</td><td class="horzMenu"><a class="horzMenu" href="../indexes/index.html">Indexes</a></td><td class="horzMenuFiller"></td>
</tr>
</table>
<hr>
<table class="flat">
<tr class="banner">
<td class="title_nm">traza.check_porcentaje_aplicacion_producto()</td><td class="watermark_right">(Procedure)</td>
</tr>
<tr>
<td class="key">Name</td><td class="value">traza.check_porcentaje_aplicacion_producto()</td>
</tr>
<tr>
<td class="key">Comment</td><td class="value"> </td>
</tr>
<tr>
<td class="key">Src</td><td class="value">
<pre>CREATE FUNCTION traza.check_porcentaje_aplicacion_producto() 
 RETURNS Trigger AS 
$BODY$
DECLARE
	r RECORD;
	cantidad_recepcion float;
	cantidad_total float;
BEGIN	
	select into r cantidad_producto from traza.recepcion_insumo
	where codigo_recepcion_insumo = new.codigo_recepcion_insumo;
	
	cantidad_recepcion = r.cantidad_producto;
	
	select into r sum(cantidad) as total from traza.aplicacion_producto
	where codigo_recepcion_insumo = new.codigo_recepcion_insumo;
	
	cantidad_total := r.total + new.cantidad;

	if cantidad_total &gt; cantidad_recepcion  then
		raise exception 'La cantidad a agregar sobrepasa la cantidad recibida.';
	end if;
	return new;

END;$BODY$
 LANGUAGE 'plpgsql' VOLATILE;</pre>
</td>
</tr>
</table>
</Body>
</HTML>
